package org.japo.java.swing.igu;

import org.japo.java.swing.listeners.GEA;
import java.awt.Font;
import java.awt.HeadlessException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class IGU extends JFrame {

    public IGU() throws HeadlessException {
        iniciarComponentes();
    }

    private void iniciarComponentes() {
        // Fuente
        Font f = new Font("Calibri", Font.PLAIN, 20);

        // Eventos de acción
        GEA gea = new GEA(this);

        // Botón
        JButton btnBoton = new JButton();
        btnBoton.setText("Terminar");
        btnBoton.setFont(f);
        btnBoton.addActionListener(gea);

        // Panel principal
        JPanel pnlPrincipal = new JPanel();
        pnlPrincipal.add(btnBoton);

        // Ventana
        setContentPane(pnlPrincipal);
        setTitle("Botón");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 300);
        setLocationRelativeTo(null);
    }

    public void finalizarPrograma() {
        // Oculta la ventana
        setVisible(false);

        // Libera los recursos graficos
        dispose();

        // Termina la máquina virtual
        System.exit(0);
    }
}
